import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;

public class Test {
    public static void main1(String[] args) {
        //创建一个链表，为list3做准备
        //list_3要想作为list3的构造方法参数，泛型类型必须是List泛型类型或其子类（此处为Integer）
        List<Integer> list_3 = new LinkedList<>();
        list_3.add(1);
        list_3.add(2);

        //ArrayList实现了List接口，推荐使用向上转型
        List<Integer> list1 = new ArrayList<>();//无参构造
        list1.add(1);
        List<Integer> list2 = new ArrayList<>(10);//指定容量构造
        List<Integer> list3 = new ArrayList<>(list_3);//list3构造好后，与list_3数据一致


    }
    public static void main(String[] args) {
        MyArrayList myArrayList = new MyArrayList();

        myArrayList.add(1);
        myArrayList.add(2);
        myArrayList.add(3);
        myArrayList.add(4);
        myArrayList.add(5);

        myArrayList.display();

        myArrayList.add(2,99);

        myArrayList.display();

        System.out.println(myArrayList.get(3));

        myArrayList.remove(99);
        myArrayList.remove(1);
        myArrayList.remove(5);

        myArrayList.display();
    }
}
